import QQMapWX from './map-sdk/qqmap-wx-jssdk.js'
let appKey = 'PLRBZ-RD53W-BCKRB-RNS3J-VAK2T-GQB4X'

/**
 * 百度地图---->腾讯地图
 * @param double lat 纬度
 * @param double lng 经度
 * @return Object;
 */
export function bMapToTeMap(lat, lng){
    let x_pi = Math.PI * 3000.0 / 180.0;
    let x = lng - 0.0065;
    let y = lat - 0.006;
    let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
    let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
    lng = z * Math.cos(theta);
    lat = z * Math.sin(theta);
	return {'lng':lng, 'lat':lat}
}


/**
 * 获取POI信息(周边分类信息)
 */
export function getPoiAround(lng, lat, keywords, callback) {
	const qqmapsdk = new QQMapWX({
		key: appKey //自己申请的key
	})
	
	qqmapsdk.search({
	    keyword: keywords,  //搜索关键词
	    location: lat + ',' + lng,  //设置周边搜索中心点
	    success: function (res) { //搜索成功后的回调
			let data = []
			if(res.status == 0){
				for (var i = 0; i < res.data.length; i++) {
					data.push({ // 获取返回结果
						title: res.data[i].title,
						lat: res.data[i].location.lat,
						lng: res.data[i].location.lng,
						// iconPath: "/resources/my_marker.png", //图标路径
						// width: 20,
						// height: 20
					})
				}
			}
			callback(data)
	    },
	    fail: function (res) {
	        console.log(res);
	    },
	    // complete: function (res){
	    //     console.log(res);
	    // }
	});
}

/** 
 * 此方法为腾讯位置服务方法  日调用量1万次/key,并发数5次/key/秒
 * @param {Object} location
 * @param {Object} callback
 */
export function tencentGeocoder(lng, lat, callback) {
	const qqmapsdk = new QQMapWX({
		key: "SQYBZ-GEGRF-7YJJL-JCRZJ-BYD32-2XBZV" //自己申请的key
	})
	let location = {
		latitude: lat,
		longitude: lng
	}
	qqmapsdk.reverseGeocoder({
		location: location,
		success(addressRes) {
			let address = addressRes.result.address
			callback(address)
			console.log('腾讯->', address)
		},
		fail(res) {
			console.log('失败', res)
		}
	})
}

export default {
	bMapToTeMap,
	getPoiAround,
	tencentGeocoder
}